package ch05
{
	import flash.display.Sprite;
	import flash.events.Event;

	import utils.Ball;

	/**
	 * 角速度
	 * @author sjp
	 *
	 */
	public class VelocityAngle extends Sprite
	{
		private var ball:Ball;
		private var angle:Number=45;
		private var speed:Number=3;

		public function VelocityAngle()
		{
			init();
		}

		private function init():void
		{
			ball=new Ball();
			addChild(ball);
			ball.x=50;
			ball.y=100;
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}

		private function onEnterFrame(event:Event):void
		{
			/**
			 * 在直角三角形中，只要知道一条边和一个角，就可以求出其它所有边和角的信息。
			 * 因此，已知角度为45度，斜边长为3像素，就可以使用 Math.cos 和 Math.sin 求出 vx 和 vy 的长度。
			 * */
			var radians:Number=angle * Math.PI / 180;
			var vx:Number=Math.cos(angle) * speed;
			var vy:Number=Math.sin(angle) * speed;
			ball.x+=vx;
			ball.y+=vy;
		}
	}
}